package cn.gene.timeyan.article.service;

import cn.gene.timeyan.pojo.article.model.Article;
import cn.gene.timeyan.pojo.article.model.Like;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author LWG
 * @since 2022-07-25
 */
@Repository
public interface LikeService  {

    /**

     * 保存点赞记录


*/
    //LikeVO save(LikeVO likeVO);

    /**

     * 批量保存或修改

     * @param list

     */

   // List<LikeVO> saveAll(List list);

    /**

     * 根据被点赞人的id查询点赞列表(即查询都谁给这个人点赞过)

     * @return

     */

    //Page<LikeVO> getLikedListByLikedUserId(Long likeId, Pageable pageable);

    /**

     * 根据点赞人的id查询点赞列表(即查询这个人都给谁点赞过)


     * @return

     */

    //Page getLikedListByLikedPostId(Long  byUserId, Pageable pageable);

    /**

     * 通过被点赞人和点赞人id查询是否存在点赞记录

     * @return

     */

    //LikeVO getByLikedUserIdAndLikedPostId(Long  likeId,Long  byUserId );

    /**

     * 将Redis里的点赞数据存入数据库中

     */

   // void transLikedFromRedis2DB();

    /**

     * 将Redis中的点赞数量数据存入数据库

     */

    //void transLikedCountFromRedis2DB();

}

